/**
 * Copyright (c) 2015-2017, Henry Yang 杨勇 (gismail@foxmail.com).
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.mapfinal.server.layer.model;

import com.lambkit.db.sql.ConditionMode;
import com.lambkit.db.sql.column.Column;
import com.lambkit.db.sql.column.Columns;
import com.lambkit.db.sql.column.Example;

import java.io.Serializable;
import java.util.List;

/**
 * @author yangyong 
 * @website: www.lambkit.com
 * @email: gismail@foxmail.com
 * @date 2022-03-30
 * @version 1.0
 * @since 1.0
 */
public class MfDatastoreCriteria extends Columns implements Serializable {
	private static final long serialVersionUID = 1L;
	
	public static MfDatastoreCriteria create() {
		return new MfDatastoreCriteria();
	}
	
	public static MfDatastoreCriteria create(Column column) {
		MfDatastoreCriteria that = new MfDatastoreCriteria();
		that.add(column);
        return that;
    }

    public static MfDatastoreCriteria create(String name, Object value) {
        return (MfDatastoreCriteria) create().eq(name, value);
    }
    
    public Example example() {
    	return Example.create("mf_datastore", this);
    }
    
    /**
     * equals
     *
     * @param name
     * @param value
     * @return
     */
    public MfDatastoreCriteria eq(String name, Object value) {
    	super.eq(name, value);
        return this;
    }

    /**
     * not equals !=
     *
     * @param name
     * @param value
     * @return
     */
    public MfDatastoreCriteria ne(String name, Object value) {
    	super.ne(name, value);
        return this;
    }


    /**
     * like
     *
     * @param name
     * @param value
     * @return
     */

    public MfDatastoreCriteria like(String name, Object value) {
    	super.like(name, value);
        return this;
    }
    
    public MfDatastoreCriteria notLike(String name, Object value) {
    	super.notLike(name, value);
        return this;
    }

    /**
     * 大于 great than
     *
     * @param name
     * @param value
     * @return
     */
    public MfDatastoreCriteria gt(String name, Object value) {
    	super.gt(name, value);
        return this;
    }

    /**
     * 大于等于 great or equal
     *
     * @param name
     * @param value
     * @return
     */
    public MfDatastoreCriteria ge(String name, Object value) {
    	super.ge(name, value);
        return this;
    }

    /**
     * 小于 less than
     *
     * @param name
     * @param value
     * @return
     */
    public MfDatastoreCriteria lt(String name, Object value) {
    	super.lt(name, value);
        return this;
    }

    /**
     * 小于等于 less or equal
     *
     * @param name
     * @param value
     * @return
     */
    public MfDatastoreCriteria le(String name, Object value) {
    	super.le(name, value);
        return this;
    }
    
    public MfDatastoreCriteria isnull(String name) {
    	super.isnull(name);
        return this;
    } 

    public MfDatastoreCriteria notNull(String name) {
    	super.notNull(name);
        return this;
    } 
    
    public MfDatastoreCriteria empty(String name) {
    	super.empty(name);
        return this;
    } 
    
    public MfDatastoreCriteria notEmpty(String name) {
    	super.notEmpty(name);
        return this;
    } 
    
    public MfDatastoreCriteria add(Column column) {
    	super.add(column);
    	return this;
    }
    
    /**************************/
	
	public void addCriterion(String name, Object value, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value == null) {
			 throw new RuntimeException("Value for " + property + " cannot be null");
		 }
		 add(Column.create(name, value, logic, typeHandler, valueType));
	}
   
	public void addCriterion(String name, Object value1, Object value2, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value1 == null || value2 == null) {
			 throw new RuntimeException("Between values for " + property + " cannot be null");
		 }
		 add(Column.create(name, value1, value2, logic, typeHandler, valueType));
	}
		 
	public MfDatastoreCriteria andIdIsNull() {
		isnull("id");
		return this;
	}
	
	public MfDatastoreCriteria andIdIsNotNull() {
		notNull("id");
		return this;
	}
	
	public MfDatastoreCriteria andIdIsEmpty() {
		empty("id");
		return this;
	}

	public MfDatastoreCriteria andIdIsNotEmpty() {
		notEmpty("id");
		return this;
	}
       public MfDatastoreCriteria andIdEqualTo(java.lang.Integer value) {
          addCriterion("id", value, ConditionMode.EQUAL, "id", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andIdNotEqualTo(java.lang.Integer value) {
          addCriterion("id", value, ConditionMode.NOT_EQUAL, "id", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andIdGreaterThan(java.lang.Integer value) {
          addCriterion("id", value, ConditionMode.GREATER_THEN, "id", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andIdGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("id", value, ConditionMode.GREATER_EQUAL, "id", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andIdLessThan(java.lang.Integer value) {
          addCriterion("id", value, ConditionMode.LESS_THEN, "id", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andIdLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("id", value, ConditionMode.LESS_EQUAL, "id", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andIdBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("id", value1, value2, ConditionMode.BETWEEN, "id", "java.lang.Integer", "Float");
    	  return this;
      }

      public MfDatastoreCriteria andIdNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("id", value1, value2, ConditionMode.NOT_BETWEEN, "id", "java.lang.Integer", "Float");
          return this;
      }
        
      public MfDatastoreCriteria andIdIn(List<java.lang.Integer> values) {
          addCriterion("id", values, ConditionMode.IN, "id", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andIdNotIn(List<java.lang.Integer> values) {
          addCriterion("id", values, ConditionMode.NOT_IN, "id", "java.lang.Integer", "Float");
          return this;
      }
	public MfDatastoreCriteria andNameIsNull() {
		isnull("name");
		return this;
	}
	
	public MfDatastoreCriteria andNameIsNotNull() {
		notNull("name");
		return this;
	}
	
	public MfDatastoreCriteria andNameIsEmpty() {
		empty("name");
		return this;
	}

	public MfDatastoreCriteria andNameIsNotEmpty() {
		notEmpty("name");
		return this;
	}
        public MfDatastoreCriteria andNameLike(java.lang.String value) {
    	   addCriterion("name", value, ConditionMode.FUZZY, "name", "java.lang.String", "Float");
    	   return this;
      }

      public MfDatastoreCriteria andNameNotLike(java.lang.String value) {
          addCriterion("name", value, ConditionMode.NOT_FUZZY, "name", "java.lang.String", "Float");
          return this;
      }
      public MfDatastoreCriteria andNameEqualTo(java.lang.String value) {
          addCriterion("name", value, ConditionMode.EQUAL, "name", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andNameNotEqualTo(java.lang.String value) {
          addCriterion("name", value, ConditionMode.NOT_EQUAL, "name", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andNameGreaterThan(java.lang.String value) {
          addCriterion("name", value, ConditionMode.GREATER_THEN, "name", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andNameGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("name", value, ConditionMode.GREATER_EQUAL, "name", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andNameLessThan(java.lang.String value) {
          addCriterion("name", value, ConditionMode.LESS_THEN, "name", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andNameLessThanOrEqualTo(java.lang.String value) {
          addCriterion("name", value, ConditionMode.LESS_EQUAL, "name", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andNameBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("name", value1, value2, ConditionMode.BETWEEN, "name", "java.lang.String", "String");
    	  return this;
      }

      public MfDatastoreCriteria andNameNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("name", value1, value2, ConditionMode.NOT_BETWEEN, "name", "java.lang.String", "String");
          return this;
      }
        
      public MfDatastoreCriteria andNameIn(List<java.lang.String> values) {
          addCriterion("name", values, ConditionMode.IN, "name", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andNameNotIn(List<java.lang.String> values) {
          addCriterion("name", values, ConditionMode.NOT_IN, "name", "java.lang.String", "String");
          return this;
      }
	public MfDatastoreCriteria andUrlIsNull() {
		isnull("url");
		return this;
	}
	
	public MfDatastoreCriteria andUrlIsNotNull() {
		notNull("url");
		return this;
	}
	
	public MfDatastoreCriteria andUrlIsEmpty() {
		empty("url");
		return this;
	}

	public MfDatastoreCriteria andUrlIsNotEmpty() {
		notEmpty("url");
		return this;
	}
        public MfDatastoreCriteria andUrlLike(java.lang.String value) {
    	   addCriterion("url", value, ConditionMode.FUZZY, "url", "java.lang.String", "String");
    	   return this;
      }

      public MfDatastoreCriteria andUrlNotLike(java.lang.String value) {
          addCriterion("url", value, ConditionMode.NOT_FUZZY, "url", "java.lang.String", "String");
          return this;
      }
      public MfDatastoreCriteria andUrlEqualTo(java.lang.String value) {
          addCriterion("url", value, ConditionMode.EQUAL, "url", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUrlNotEqualTo(java.lang.String value) {
          addCriterion("url", value, ConditionMode.NOT_EQUAL, "url", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUrlGreaterThan(java.lang.String value) {
          addCriterion("url", value, ConditionMode.GREATER_THEN, "url", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUrlGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("url", value, ConditionMode.GREATER_EQUAL, "url", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUrlLessThan(java.lang.String value) {
          addCriterion("url", value, ConditionMode.LESS_THEN, "url", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUrlLessThanOrEqualTo(java.lang.String value) {
          addCriterion("url", value, ConditionMode.LESS_EQUAL, "url", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUrlBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("url", value1, value2, ConditionMode.BETWEEN, "url", "java.lang.String", "String");
    	  return this;
      }

      public MfDatastoreCriteria andUrlNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("url", value1, value2, ConditionMode.NOT_BETWEEN, "url", "java.lang.String", "String");
          return this;
      }
        
      public MfDatastoreCriteria andUrlIn(List<java.lang.String> values) {
          addCriterion("url", values, ConditionMode.IN, "url", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUrlNotIn(List<java.lang.String> values) {
          addCriterion("url", values, ConditionMode.NOT_IN, "url", "java.lang.String", "String");
          return this;
      }
	public MfDatastoreCriteria andUserIsNull() {
		isnull("user");
		return this;
	}
	
	public MfDatastoreCriteria andUserIsNotNull() {
		notNull("user");
		return this;
	}
	
	public MfDatastoreCriteria andUserIsEmpty() {
		empty("user");
		return this;
	}

	public MfDatastoreCriteria andUserIsNotEmpty() {
		notEmpty("user");
		return this;
	}
        public MfDatastoreCriteria andUserLike(java.lang.String value) {
    	   addCriterion("user", value, ConditionMode.FUZZY, "user", "java.lang.String", "String");
    	   return this;
      }

      public MfDatastoreCriteria andUserNotLike(java.lang.String value) {
          addCriterion("user", value, ConditionMode.NOT_FUZZY, "user", "java.lang.String", "String");
          return this;
      }
      public MfDatastoreCriteria andUserEqualTo(java.lang.String value) {
          addCriterion("user", value, ConditionMode.EQUAL, "user", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUserNotEqualTo(java.lang.String value) {
          addCriterion("user", value, ConditionMode.NOT_EQUAL, "user", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUserGreaterThan(java.lang.String value) {
          addCriterion("user", value, ConditionMode.GREATER_THEN, "user", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUserGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("user", value, ConditionMode.GREATER_EQUAL, "user", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUserLessThan(java.lang.String value) {
          addCriterion("user", value, ConditionMode.LESS_THEN, "user", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUserLessThanOrEqualTo(java.lang.String value) {
          addCriterion("user", value, ConditionMode.LESS_EQUAL, "user", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUserBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("user", value1, value2, ConditionMode.BETWEEN, "user", "java.lang.String", "String");
    	  return this;
      }

      public MfDatastoreCriteria andUserNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("user", value1, value2, ConditionMode.NOT_BETWEEN, "user", "java.lang.String", "String");
          return this;
      }
        
      public MfDatastoreCriteria andUserIn(List<java.lang.String> values) {
          addCriterion("user", values, ConditionMode.IN, "user", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andUserNotIn(List<java.lang.String> values) {
          addCriterion("user", values, ConditionMode.NOT_IN, "user", "java.lang.String", "String");
          return this;
      }
	public MfDatastoreCriteria andPasswordIsNull() {
		isnull("password");
		return this;
	}
	
	public MfDatastoreCriteria andPasswordIsNotNull() {
		notNull("password");
		return this;
	}
	
	public MfDatastoreCriteria andPasswordIsEmpty() {
		empty("password");
		return this;
	}

	public MfDatastoreCriteria andPasswordIsNotEmpty() {
		notEmpty("password");
		return this;
	}
        public MfDatastoreCriteria andPasswordLike(java.lang.String value) {
    	   addCriterion("password", value, ConditionMode.FUZZY, "password", "java.lang.String", "String");
    	   return this;
      }

      public MfDatastoreCriteria andPasswordNotLike(java.lang.String value) {
          addCriterion("password", value, ConditionMode.NOT_FUZZY, "password", "java.lang.String", "String");
          return this;
      }
      public MfDatastoreCriteria andPasswordEqualTo(java.lang.String value) {
          addCriterion("password", value, ConditionMode.EQUAL, "password", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andPasswordNotEqualTo(java.lang.String value) {
          addCriterion("password", value, ConditionMode.NOT_EQUAL, "password", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andPasswordGreaterThan(java.lang.String value) {
          addCriterion("password", value, ConditionMode.GREATER_THEN, "password", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andPasswordGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("password", value, ConditionMode.GREATER_EQUAL, "password", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andPasswordLessThan(java.lang.String value) {
          addCriterion("password", value, ConditionMode.LESS_THEN, "password", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andPasswordLessThanOrEqualTo(java.lang.String value) {
          addCriterion("password", value, ConditionMode.LESS_EQUAL, "password", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andPasswordBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("password", value1, value2, ConditionMode.BETWEEN, "password", "java.lang.String", "String");
    	  return this;
      }

      public MfDatastoreCriteria andPasswordNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("password", value1, value2, ConditionMode.NOT_BETWEEN, "password", "java.lang.String", "String");
          return this;
      }
        
      public MfDatastoreCriteria andPasswordIn(List<java.lang.String> values) {
          addCriterion("password", values, ConditionMode.IN, "password", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andPasswordNotIn(List<java.lang.String> values) {
          addCriterion("password", values, ConditionMode.NOT_IN, "password", "java.lang.String", "String");
          return this;
      }
	public MfDatastoreCriteria andSchameIsNull() {
		isnull("schame");
		return this;
	}
	
	public MfDatastoreCriteria andSchameIsNotNull() {
		notNull("schame");
		return this;
	}
	
	public MfDatastoreCriteria andSchameIsEmpty() {
		empty("schame");
		return this;
	}

	public MfDatastoreCriteria andSchameIsNotEmpty() {
		notEmpty("schame");
		return this;
	}
        public MfDatastoreCriteria andSchameLike(java.lang.String value) {
    	   addCriterion("schame", value, ConditionMode.FUZZY, "schame", "java.lang.String", "String");
    	   return this;
      }

      public MfDatastoreCriteria andSchameNotLike(java.lang.String value) {
          addCriterion("schame", value, ConditionMode.NOT_FUZZY, "schame", "java.lang.String", "String");
          return this;
      }
      public MfDatastoreCriteria andSchameEqualTo(java.lang.String value) {
          addCriterion("schame", value, ConditionMode.EQUAL, "schame", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andSchameNotEqualTo(java.lang.String value) {
          addCriterion("schame", value, ConditionMode.NOT_EQUAL, "schame", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andSchameGreaterThan(java.lang.String value) {
          addCriterion("schame", value, ConditionMode.GREATER_THEN, "schame", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andSchameGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("schame", value, ConditionMode.GREATER_EQUAL, "schame", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andSchameLessThan(java.lang.String value) {
          addCriterion("schame", value, ConditionMode.LESS_THEN, "schame", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andSchameLessThanOrEqualTo(java.lang.String value) {
          addCriterion("schame", value, ConditionMode.LESS_EQUAL, "schame", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andSchameBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("schame", value1, value2, ConditionMode.BETWEEN, "schame", "java.lang.String", "String");
    	  return this;
      }

      public MfDatastoreCriteria andSchameNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("schame", value1, value2, ConditionMode.NOT_BETWEEN, "schame", "java.lang.String", "String");
          return this;
      }
        
      public MfDatastoreCriteria andSchameIn(List<java.lang.String> values) {
          addCriterion("schame", values, ConditionMode.IN, "schame", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andSchameNotIn(List<java.lang.String> values) {
          addCriterion("schame", values, ConditionMode.NOT_IN, "schame", "java.lang.String", "String");
          return this;
      }
	public MfDatastoreCriteria andStatusIsNull() {
		isnull("status");
		return this;
	}
	
	public MfDatastoreCriteria andStatusIsNotNull() {
		notNull("status");
		return this;
	}
	
	public MfDatastoreCriteria andStatusIsEmpty() {
		empty("status");
		return this;
	}

	public MfDatastoreCriteria andStatusIsNotEmpty() {
		notEmpty("status");
		return this;
	}
       public MfDatastoreCriteria andStatusEqualTo(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.EQUAL, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andStatusNotEqualTo(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.NOT_EQUAL, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andStatusGreaterThan(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.GREATER_THEN, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andStatusGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.GREATER_EQUAL, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andStatusLessThan(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.LESS_THEN, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andStatusLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.LESS_EQUAL, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andStatusBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("status", value1, value2, ConditionMode.BETWEEN, "status", "java.lang.Integer", "Float");
    	  return this;
      }

      public MfDatastoreCriteria andStatusNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("status", value1, value2, ConditionMode.NOT_BETWEEN, "status", "java.lang.Integer", "Float");
          return this;
      }
        
      public MfDatastoreCriteria andStatusIn(List<java.lang.Integer> values) {
          addCriterion("status", values, ConditionMode.IN, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andStatusNotIn(List<java.lang.Integer> values) {
          addCriterion("status", values, ConditionMode.NOT_IN, "status", "java.lang.Integer", "Float");
          return this;
      }
	public MfDatastoreCriteria andTypeIsNull() {
		isnull("type");
		return this;
	}
	
	public MfDatastoreCriteria andTypeIsNotNull() {
		notNull("type");
		return this;
	}
	
	public MfDatastoreCriteria andTypeIsEmpty() {
		empty("type");
		return this;
	}

	public MfDatastoreCriteria andTypeIsNotEmpty() {
		notEmpty("type");
		return this;
	}
       public MfDatastoreCriteria andTypeEqualTo(java.lang.Integer value) {
          addCriterion("type", value, ConditionMode.EQUAL, "type", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andTypeNotEqualTo(java.lang.Integer value) {
          addCriterion("type", value, ConditionMode.NOT_EQUAL, "type", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andTypeGreaterThan(java.lang.Integer value) {
          addCriterion("type", value, ConditionMode.GREATER_THEN, "type", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andTypeGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("type", value, ConditionMode.GREATER_EQUAL, "type", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andTypeLessThan(java.lang.Integer value) {
          addCriterion("type", value, ConditionMode.LESS_THEN, "type", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andTypeLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("type", value, ConditionMode.LESS_EQUAL, "type", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andTypeBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("type", value1, value2, ConditionMode.BETWEEN, "type", "java.lang.Integer", "Float");
    	  return this;
      }

      public MfDatastoreCriteria andTypeNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("type", value1, value2, ConditionMode.NOT_BETWEEN, "type", "java.lang.Integer", "Float");
          return this;
      }
        
      public MfDatastoreCriteria andTypeIn(List<java.lang.Integer> values) {
          addCriterion("type", values, ConditionMode.IN, "type", "java.lang.Integer", "Float");
          return this;
      }

      public MfDatastoreCriteria andTypeNotIn(List<java.lang.Integer> values) {
          addCriterion("type", values, ConditionMode.NOT_IN, "type", "java.lang.Integer", "Float");
          return this;
      }
	public MfDatastoreCriteria andContentIsNull() {
		isnull("content");
		return this;
	}
	
	public MfDatastoreCriteria andContentIsNotNull() {
		notNull("content");
		return this;
	}
	
	public MfDatastoreCriteria andContentIsEmpty() {
		empty("content");
		return this;
	}

	public MfDatastoreCriteria andContentIsNotEmpty() {
		notEmpty("content");
		return this;
	}
        public MfDatastoreCriteria andContentLike(java.lang.String value) {
    	   addCriterion("content", value, ConditionMode.FUZZY, "content", "java.lang.String", "Float");
    	   return this;
      }

      public MfDatastoreCriteria andContentNotLike(java.lang.String value) {
          addCriterion("content", value, ConditionMode.NOT_FUZZY, "content", "java.lang.String", "Float");
          return this;
      }
      public MfDatastoreCriteria andContentEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andContentNotEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.NOT_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andContentGreaterThan(java.lang.String value) {
          addCriterion("content", value, ConditionMode.GREATER_THEN, "content", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andContentGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.GREATER_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andContentLessThan(java.lang.String value) {
          addCriterion("content", value, ConditionMode.LESS_THEN, "content", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andContentLessThanOrEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.LESS_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andContentBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("content", value1, value2, ConditionMode.BETWEEN, "content", "java.lang.String", "String");
    	  return this;
      }

      public MfDatastoreCriteria andContentNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("content", value1, value2, ConditionMode.NOT_BETWEEN, "content", "java.lang.String", "String");
          return this;
      }
        
      public MfDatastoreCriteria andContentIn(List<java.lang.String> values) {
          addCriterion("content", values, ConditionMode.IN, "content", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andContentNotIn(List<java.lang.String> values) {
          addCriterion("content", values, ConditionMode.NOT_IN, "content", "java.lang.String", "String");
          return this;
      }
	public MfDatastoreCriteria andCharsetIsNull() {
		isnull("charset");
		return this;
	}
	
	public MfDatastoreCriteria andCharsetIsNotNull() {
		notNull("charset");
		return this;
	}
	
	public MfDatastoreCriteria andCharsetIsEmpty() {
		empty("charset");
		return this;
	}

	public MfDatastoreCriteria andCharsetIsNotEmpty() {
		notEmpty("charset");
		return this;
	}
        public MfDatastoreCriteria andCharsetLike(java.lang.String value) {
    	   addCriterion("charset", value, ConditionMode.FUZZY, "charset", "java.lang.String", "String");
    	   return this;
      }

      public MfDatastoreCriteria andCharsetNotLike(java.lang.String value) {
          addCriterion("charset", value, ConditionMode.NOT_FUZZY, "charset", "java.lang.String", "String");
          return this;
      }
      public MfDatastoreCriteria andCharsetEqualTo(java.lang.String value) {
          addCriterion("charset", value, ConditionMode.EQUAL, "charset", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andCharsetNotEqualTo(java.lang.String value) {
          addCriterion("charset", value, ConditionMode.NOT_EQUAL, "charset", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andCharsetGreaterThan(java.lang.String value) {
          addCriterion("charset", value, ConditionMode.GREATER_THEN, "charset", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andCharsetGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("charset", value, ConditionMode.GREATER_EQUAL, "charset", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andCharsetLessThan(java.lang.String value) {
          addCriterion("charset", value, ConditionMode.LESS_THEN, "charset", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andCharsetLessThanOrEqualTo(java.lang.String value) {
          addCriterion("charset", value, ConditionMode.LESS_EQUAL, "charset", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andCharsetBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("charset", value1, value2, ConditionMode.BETWEEN, "charset", "java.lang.String", "String");
    	  return this;
      }

      public MfDatastoreCriteria andCharsetNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("charset", value1, value2, ConditionMode.NOT_BETWEEN, "charset", "java.lang.String", "String");
          return this;
      }
        
      public MfDatastoreCriteria andCharsetIn(List<java.lang.String> values) {
          addCriterion("charset", values, ConditionMode.IN, "charset", "java.lang.String", "String");
          return this;
      }

      public MfDatastoreCriteria andCharsetNotIn(List<java.lang.String> values) {
          addCriterion("charset", values, ConditionMode.NOT_IN, "charset", "java.lang.String", "String");
          return this;
      }
}